﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace RoleHelper
{
    public partial class editar_situaciones : Form
    {
        public editar_situaciones()
        {
            InitializeComponent();
        }

        private void asituacion_Click(object sender, EventArgs e)
        {
            if (tnombresitu.Text!="")
            {
                Situacion situ = new Situacion();
                situ.setNombre(tnombresitu.Text);
                situ.setDesc(tdesrcipsitu.Text);
                Program.avent.addSituacion(situ);
                this.refresh();
                tnombresitu.Text = "";
                tdesrcipsitu.Text = "";
                tnombresitu.Focus();
                Program.Principal.disablerenabler("editarNPC", true);
                Program.Principal.refreshbarra();
            }
        }

        public void refresh()
        {
            int conta;
            List<Situacion> situs = Program.avent.getSituacion();
            conta = situs.Count;
            lsitu.Items.Clear();
            for (int i = 0; i < conta; i++)
            {
                string[] texto = new string [2];
                texto[0] = situs[i].getNombre();
                texto[1] = situs[i].getDesc();
                ListViewItem fila = new ListViewItem(texto);
                lsitu.Items.Add(fila);
            }
        }

        private void editar_situaciones_Load(object sender, EventArgs e)
        {
            this.refresh();
        }

        private void esituacion_Click(object sender, EventArgs e)
        {
            int selec;
            for (int i = lsitu.SelectedIndices.Count - 1; i >= 0; i--)
            {
                selec = lsitu.Items[lsitu.SelectedIndices[i]].Index;
                lsitu.Items.RemoveAt(selec);
                Program.avent.delSituacion(selec);
                if (Program.avent.getSituacion().Count == 0)
                {
                    Program.Principal.disablerenabler("editarNPC", false);
                }
            }
            Program.Principal.refreshbarra();
        }
    }
}
